#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = ""
__author__ = "Administrator"
__mtime__ = "2016/6/17"
"""
#对带参数的函数进行装饰


#内嵌包装函数的形参和返回值与原函数相同，装饰函数返回内嵌包装函数对象。


def deco(func):
    def _deco(a,b):
        print ("before myfunc() called")
        ret = func(a,b)
        print ("after myfunc() called.result: %s" % ret)
        return ret
    return _deco


@deco
def myfunc(a,b):
    print ("myfunc(%s,%s)called." % (a,b))
    return a + b

myfunc(1,2)
myfunc(3,4)